package pe.edu.upc.karaoke.negocio;

import java.util.List;

import pe.edu.upc.karaoke.dao.ClienteDAO;
import pe.edu.upc.karaoke.dao.LocalDAO;
import pe.edu.upc.karaoke.excepcion.DAOExcepcion;
import pe.edu.upc.karaoke.modelo.Cliente;
import pe.edu.upc.karaoke.modelo.Local;


public class LocalCore {
	
	public Local obtener(int idlocal) throws DAOExcepcion {
		Local local = null;
		try{
			LocalDAO dao = new LocalDAO();
			local = dao.obtener(idlocal);
		}
		catch (Exception e) {
            e.printStackTrace();
        }
        return local;
				
	}
	
	public List<Local> listarLocal() throws DAOExcepcion {
	    
		List<Local> list = null;
		try{
			LocalDAO dao = new LocalDAO();
		    list = dao.listarLocal();
		}
		catch (Exception e) {
            e.printStackTrace();
        }
        return list;
		
	}
	
	public List<Local> buscarPorNombre(String nombre) throws DAOExcepcion {
	    	    
		List<Local> list = null;
		try{
			LocalDAO dao = new LocalDAO();
		    list = dao.buscarPorNombre(nombre);
		}
		catch (Exception e) {
            e.printStackTrace();
        }
        return list;
		
	}
	
	
	public Local insertar(Local local) throws DAOExcepcion {
		
		try{
			LocalDAO dao = new LocalDAO();
			local = dao.insertar(local);
		}
		catch (Exception e) {
            e.printStackTrace();
        }
        return local;
        
	}

	
	public String eliminar(int idlocal) throws DAOExcepcion {
		
		String vReturn = "NO_OK";
		try{
			LocalDAO dao = new LocalDAO();
			vReturn = dao.eliminar(idlocal);
		}
		catch (Exception e) {
            e.printStackTrace();
        }
        return vReturn;
		
	}

	
	public Local actualizar(Local local) throws DAOExcepcion {
		
		try{
			LocalDAO dao = new LocalDAO();
			local = dao.actualizar(local);
		}
		catch (Exception e) {
            e.printStackTrace();
        }
        return local;
        
	}

}
